package com.zqh.myfmmall.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.zqh.myfmmall.entity.Product;
import com.zqh.myfmmall.result.Result;
import com.zqh.myfmmall.vo.ProductVo;

import java.util.List;

/**
 * 商品 商品信息相关表：分类表，商品图片表，商品规格表，商品参数表(Product)表服务接口
 *
 * @author KONO 曾淇杭哒！
 * @since 2022-01-20 20:53:00
 */
public interface ProductService extends IService<Product> {
    /**
     * 功能描述:
     * 返回最新上架的商品
     * @param null
     * @return
     * @author kono曾淇杭哒！
     * @date 2022/1/25 23:02
     */
    Result latestProducts() throws JsonProcessingException;

    /**
     * 功能描述:
     * 返回一级菜单中销量最高的六个商品
     * @param null
     * @return
     * @author kono曾淇杭哒！
     * @date 2022/1/25 23:03
     */
    List<ProductVo> firstLevelCategoriesHighestSaleProduct(String firstLevelCategoryId);

    Result search(String key,Integer pageNum,Integer pageSize) throws Exception;
}

